package com.xxg.base.module;//package com.xxg.base.module;
//
//import com.zgh.app.base.model.MessageSourceUtil;
//import io.swagger.annotations.ApiModelProperty;
//
//
///**
// * @author caiyz
// * @since 2020-08-31 9:31
// */
//public class ResponseBean<T>  {
//    /**
//     * 状态码
//     */
//    @ApiModelProperty(value = "状态码")
//    private int code;
//
//    /**
//     * 返回信息
//     */
//    @ApiModelProperty(value = "返回信息")
//    private String msg;
//
//    /**
//     * 返回的数据
//     */
//    @ApiModelProperty(value = "对象")
//    private T data;
//
//    public ResponseBean(int code, String msg, T data) {
//        this.code = code;
//        this.msg = msg;
//        this.data = data;
//    }
//    public ResponseBean(int code, String msg) {
//        this.code = code;
//        this.msg = msg;
//    }
//
//    public ResponseBean(String msg, T data) {
//        this.msg = msg;
//        this.data = data;
//    }
//
//    public ResponseBean(ResultStatus resultStatus, T data) {
//        this.code = resultStatus.getCode();
//        this.msg = resultStatus.getMessage();
//        this.data = data;
//    }
//
//    public ResponseBean(ResultStatus resultStatus, T data, String locale) {
//        this.code = resultStatus.getCode();
//        this.msg = MessageSourceUtil.getMessage("1", locale);
//        this.data = data;
//    }
//
//    public static ResponseBean ok() {
//        return new ResponseBean(ResultStatus.SUCCESS, null);
//    }
//
//    public static ResponseBean suc(String msg, Object data) {
//        return new ResponseBean(1, msg, data);
//    }
//
//    public static ResponseBean suc(String msg) {
//        return new ResponseBean(1, msg, null);
//    }
//
//    public static ResponseBean error(String msg) {
//        return new ResponseBean(0, msg);
//    }
//
//    public static ResponseBean error(String msg, Object data) {
//        return new ResponseBean(0, msg, data);
//    }
//
//    public int getCode() {
//        return code;
//    }
//
//    public void setCode(int code) {
//        this.code = code;
//    }
//
//    public String getMsg() {
//        return msg;
//    }
//
//    public void setMsg(String msg) {
//        this.msg = msg;
//    }
//
//    public T getData() {
//        return data;
//    }
//
//    public void setData(T data) {
//        this.data = data;
//    }
//
//    public enum ResultStatus {
//
//        SUCCESS(1, "请求成功"),
//        FAIL(0, "请求失败");
//
//        /**
//         * 返回码
//         */
//        private int code;
//        /**
//         * 返回结果描述
//         */
//        private String message;
//
//        ResultStatus(int code, String message) {
//            this.code = code;
//            this.message = message;
//        }
//
//        public int getCode() {
//            return code;
//        }
//
//        public void setCode(int code) {
//            this.code = code;
//        }
//
//        public String getMessage() {
//            return message;
//        }
//
//        public void setMessage(String message) {
//            this.message = message;
//        }
//    }
//}
